<?php 
  function fecha($fecha){  
            list($ano,$mes,$dia)= explode("-", $fecha);
            $valor = explode(" ", $dia);
            $dia =  $valor[0];            
              $nueva =  mktime(0,0,0, $mes,$dia,$ano);
              $nuevafecha=date("d-M-Y",$nueva);
            
      return ($nuevafecha);            
}



  /*FUNCION sum de los intervalos de tiempo a la hora inicial*/
    function HorarioSum($hora, $tipoHora, $ind = '', $intervalo = 0){
        
        $hora = explode(":",$hora);
        $hora = date("$tipoHora:i$ind" , mktime($hora[0],$hora[1]+$intervalo));
        $hora = explode(":",$hora);
                if($hora[0]<=9) $hora[0] = "0".intval($hora[0]);
        $hora = $hora[0].":".$hora[1];
        
        return $hora;

    }
    
    function conversor_minutos($hora_ini) {
     
    
    $hora_ini = $hora_ini/60;
    $horas    = floor($hora_ini);
    $minutos  = floor(($hora_ini-$horas)*60);  
    if($minutos<9) $minutos = "0".$minutos;
    
    return $horas.":".$minutos."h";

    }
   
    
    

    //Contenedor de los Servicio
    $contenedorServicios    ='';
    $detalleServicios       ='';
    $caracteres             = "%[^0-9]%";
    $totalTCompleto         = 0;
    $totalTCantidad         = 0;
    $cantidad_mascotaTotal  = 0;
    $totalTCantidadS        = 0;
    
    
    
    
?>
<div class="clear" style="margin-top: 40px;"></div>

<table style="float: right;margin-right: 20px;">
    <tr>
        <td>
            
            <div class="addEtiquetaButton" id="base_descuento" onclick="imprimirDiv('imprimirFactura');" title="Imprimir el Agendado">
            <a  href="javascript:null(0)" >
            <img width="30px" height="30px" src="/images/callcenter/agendadoImprimir.png" title="Imprimir el Agendado"/>
            <b>Imprimir </b>
            </a>
            <div class="clear"></div>
           </div> 
            
            
        </td>
    </tr>
    
    <tr>
        <td>
                Spa=:<br>
                <select id="spamovil" onchange="imprimirRuta();" class="dataCliente">
                <?php foreach ($camionetas as $camion){
                    if($camion->getId() == $camioneta_id){
                        $select = "selected";
                    }else {
                        $select = "";
                    }
                    echo "<option value=".$camion->getId()." ".$select.">".$camion->getNombre()."</option>";
                } ?>
                </select>
            
                
            
        </td>
    </tr>
    <tr>
        <td>
            Fecha:<br>
            <input type="text" id="datepicker" onchange="imprimirRuta()" readonly="readonly" style="border:1px solid #000; padding: 5px;" value="<?php echo $fechaRuta; ?>"/>
                 <script>
                        $(function() {
                            $( "#datepicker" ).datepicker({ dateFormat: 'yy-mm-dd' });
                        });
                </script>
        </td>
    </tr>
    <tr>
        <td>
            
        </td>
    </tr>
</table>




<div id="imprimirFactura" style="margin-top: 45px;">
    <div id="facturaDetalle"  style="width:680px;z-index: 2; background: #fff;alignment-adjust: central;position: absolute;left:50%;margin-left:-350px;border:1px solid #808080;padding: 5px 20px 5px 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;border-radius: 20px; font-size: 10px;">



        
        
    



    
            <table border="0" cellspacing="0" cellpadding="0" width="100%" id="operadorContenedor">
                
                <tr>
                    <td>
                        
<table border="0" cellspacing="0" cellpadding="0"  width="100%">
    <tr>
        <td colspan="20" class="operadorCronograma">
            
            Cronograma de Servicios  <?php echo $camioneta->getNombre(); ?>
            
            [<?php
            
            function actual_date ($anio, $mes, $dia)  
            {   
                $week_day_now = date("w", mktime(0,0,0,$mes,$dia,$anio));
                $week_days = array ("Domingo", "Lunes", "Martes", "Miercoles", "Jueves", "Viernes", "Sabado");  
                $months = array ("", "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre");  

                $year_now = $anio;  
                $month_now = intval($mes);  
                $day_now = $dia;  
                $date = $week_days[$week_day_now] . ", " . $day_now . " de " . $months[$month_now] . " de " . $year_now;   
                return $date;    
            }  
            $fechaRutas  = explode ( '-' , $fechaRuta);
            
            echo actual_date($fechaRutas[0],$fechaRutas[1], $fechaRutas[2]); ?>]
            
        </td>
    </tr>
                        
<?php 

    
    
$pt = 0;
$servicioAgendado='';
$servicioInfo='';

foreach ($agendados as $agendado){ 
    
    $totalTCantidadS +=1;
    
             $indiceArray  = preg_replace($caracteres,"",$agendado->getCamionetaId().$agendado->getFechaAsig());
             $servicioCamioneta[$indiceArray]=$agendado->getDuracion();
             $servicioAgendado[$indiceArray]= $agendado->getId();
             $servicioInfo[$indiceArray]= $agendado->getUsuario()->getParroquia()->getZona().' / DF-'.$agendado->getUsuarioId();
             $indiceAgendado = $agendado->getId();
              
             $contenedorServicios[$indiceAgendado]       = '<tr class="operadorServicioTd">';
             
                
                $horaAsig       = explode(' ', $agendado->getFechaAsig()) ;
                $horaInicial    = explode(":",$horaAsig[1]);
                $horaInicial    = $horaInicial[0].":".$horaInicial[1];
                   
              
             $contenedorServicios[$indiceAgendado]       .= '<td align="center" valign="middle" class="operadorTiempo" style="font-size: 10px;">'.HorarioSum($horaInicial,'g','','').'<br>a<br>'.HorarioSum($horaAsig[1],"g",'',$agendado->getDuracion()).'</td>';
             $contenedorServicios[$indiceAgendado]       .= '<td align="center" style="font-size: 10px;">'.conversor_minutos($agendado->getDuracion()).'</td>';
             
             $contenedorServicios[$indiceAgendado]       .= '<td align="center" style="font-size: 10px;">';
             $contenedorServicios[$indiceAgendado]       .= '<font class="operadorID" style="font-size: 15px;">DF-'.$agendado->getUsuarioId().'</font>';
             $contenedorServicios[$indiceAgendado]       .= '</td><td  valign="top" style="font-size: 10px;">';
             $contenedorServicios[$indiceAgendado]       .= '<b>Area: </b>'.$agendado->getUsuario()->getParroquia()->getZona().'<br>';
             $contenedorServicios[$indiceAgendado]       .= '<b>Delegacion: </b>'.$agendado->getUsuario()->getParroquia()->getMunicipio().'<br>';
             $contenedorServicios[$indiceAgendado]       .= '<b>Colonia: </b>'.$agendado->getUsuario()->getParroquia().'<br>';
                    foreach ($agendado->getUsuario()->getDireccion() as $direccion){
             $contenedorServicios[$indiceAgendado]       .= '<b>'.$direccion.':</b> '.$direccion->getDescripcion().' <br> ';} 
             $contenedorServicios[$indiceAgendado]       .= '</td>';

             
             
             $rutaServicio[$pt] = $agendado->getUsuario()->getParroquia()->getMunicipio()." ".
                               $agendado->getUsuario()->getParroquia().' ';
                                foreach ($agendado->getUsuario()->getDireccion() as $direccion){
              if($direccion->getDescripcion())
             $rutaServicio[$pt].=  $direccion.' '.$direccion->getDescripcion().' ';
             
                                    } 
             
             $pt++;
             
             
                 
                 $total = 0;
                 $impuesto = 0;
                 $descuento = 0;
                    if($agendado->getDescuento()->getIsAprobado()){
                        $descuento = $agendado->getDescuento()->getMonto();
                 }
                    
                 $counter =0;
                 $indexArray = '';
                 $mascotaArray = '';
                 $servicioArray = '';
                    
                    
                 $detalleServicios[$indiceAgendado]          = '';
                 
                 
                    //Servicios de por agendado
                    foreach ($agendado->getServicio() as $servicio) { 
                        $counter++;
                        $total                         += $servicio->getPrecio();
                        $impuesto                      +=$servicio->getImpuestos();
                        $servicioArray                 .="[".$servicio->getCantidad()."] ".$servicio->getProducto()->getMarca()->getNombre().'  -'.$servicio->getProducto().' Presentacion: ';
                                
                        foreach ($servicio->getProducto()->getProductoPrecio() as $presentacion){
                            //echo intval($presentacion->getPrecio())."h";
                           $servicioPresentacion[$presentacion->getProductoId().intval($presentacion->getPrecio())]    = $presentacion->getPresentacion();
                           
                        }
                        $servicioArray                 .= $servicioPresentacion[$servicio->getProducto()->getId().intval($servicio->getPrecio())]."<br>";
                        
                        if($servicio->getNota())
                        $servicioArray                 .='nota: '.$servicio->getNota().'<br>';
                        $servicioArray                 .='----------------<br>';
                       
                        $detalleServicios[$indiceAgendado]          .= '<tr class="operadorServicioTd">'; 
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getCategoria().'</td>';
                        //$detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getProducto()->getMarca().'</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getProducto().'</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">Tamano</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="center">'.$servicio->getCantidad().'</td>';
                        $detalleServicios[$indiceAgendado]          .= '<td align="left">';
                        //mascotas 
                       foreach ($servicio->getMascota() as $mascota) { 
                           
                           $mascotaArray[$mascota->getId()]       = "<tr><td><b>".$mascota->getNombre()."</b><br><font style=\"font-size: 10px;\">".$mascota->getRaza()."</font><br></td>";
                           
                           if($idAgendado){
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=1&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Hh</a></td>";
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=2&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Ev</a></td>";
                           $mascotaArray[$mascota->getId()]       .= "<td><a href=\"javascript:null(0)\" onclick=\"javascript:MenuOpen('".url_for('operador/newEvaluacion?mascota_id='.$mascota->getId().'&categoria_id=3&operador_id='.$camioneta->getOperadorId().'')."','500','700','')\">Cm</a></td>";
                           }
                           
                           $mascotaArray[$mascota->getId()]       .= '</tr>';
                           
                           
                           $detalleServicios[$indiceAgendado]       .= "<b>".$mascota->getNombre()."</b><br><font style=\"font-size: 10px;\">".$mascota->getRaza()."</font><br>";
                           
                           
                           
                           
                        }
                        
                        $cantidad_mascotaTotal += count($servicio->getMascota());
                        
                        $detalleServicios[$indiceAgendado]          .= '</td>';
                     
                    
                     $detalleServicios[$indiceAgendado]          .= '<td align="center">'.number_format($servicio->getPrecio(),2,',','.').'</td>';
                     $detalleServicios[$indiceAgendado]          .= '<td align="center">'.number_format($servicio->getImpuestos(),2,',','.').'</td>';
                     $detalleServicios[$indiceAgendado]          .= '<td align="right">';
                     
                     if($servicio->getNota())
                     $detalleServicios[$indiceAgendado]       .= '<img border="0" src="/images/callcenter/notaOperador.png" title="Servicio Encuesta"/>';
                 
                     $detalleServicios[$indiceAgendado]          .= '</td>';
                     if($servicio->getNota()){
                         $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperadorT"></td></tr>';
                         $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperador"><b>Nota Servicio:</b> '.$servicio->getNota().'</td></tr>';
                     }
                     $detalleServicios[$indiceAgendado]          .= '<tr><td colspan="9" height="10px" class="operadorTableFondo"><div class="operadorTableEsp"></div></td></tr>';
                     
                     
                     
                     } 
                     
                    $totalT = ($total - $descuento) + $impuesto; 
                    
                    $totalTCompleto += $totalT;
                    $totalTCantidad += $servicio->getCantidad();
                    
                    
                    
                    
                  $contenedorServicios[$indiceAgendado]       .= '<td  valign="top" align="left" style="padding-left: 5px; font-size: 10px;"><table border="1">'; 
                      
                  
                  //if(!isset($mascotaArray)){
                    if(!empty($mascotaArray))
                    foreach ($mascotaArray as $mascotaServicio){
                                 $contenedorServicios[$indiceAgendado]       .= $mascotaServicio;
                    }
                  //}
                        
                  $contenedorServicios[$indiceAgendado]       .= '</table></td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td  valign="top" align="left"  style="padding-left: 10px;font-size: 10px;">'.$agendado->getNota().'<br>'.$servicioArray.'</td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td valign="middle" align="right" class="operadorMonto" style="font-size: 10px;">'.number_format($totalT,2,',','.').'</td>';
                  $contenedorServicios[$indiceAgendado]       .= '<td align="right">';
                  
                  
                 
                  if($idAgendado){
                  $contenedorServicios[$indiceAgendado]       .= '<a onclick="validarLink(this,\'Confirmar Realizado del Servicio\');return false;" href="'.url_for('agendado/realizado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/confirmarOperador.png" title="Servicio Realizado"/></a>';
                  $contenedorServicios[$indiceAgendado]       .= '<a href="'.url_for('operador/rutaAgendado?idAgendado='.$agendado->getId()).'"><img border="0" src="/images/callcenter/encuesta.png" title="Servicio Encuesta"/></a>';
                  }
                  
                  $contenedorServicios[$indiceAgendado]       .= '</td></tr>';
                  
                  if(($agendado->getNota())&&($idAgendado)){
                         $contenedorServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperadorT"></td></tr>';
                         $contenedorServicios[$indiceAgendado]          .= '<tr><td colspan="9" class="notaOperador"><b>Nota Agendo:</b> '.$agendado->getNota().'</td></tr>';
                     }
                  
                  $contenedorServicios[$indiceAgendado]       .= '<tr><td colspan="8" align="center" height="10px" class="operadorTableFondo" style="padding: 5px;font-size: 10px;">
                                                                  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                                                                   </td></tr>';
                
                
                  
                  
                  
                  
                  
                  
   }

   
   
    $comlumnasSimples   = "";
    //Declaracion de Variables del sistema
    $horaInicial            = "09:00";
    $intervalo              = "30";
    $horaFinal              = "19:00";
    $cronogramaPista        = "";
    $counterBloqueo         = "";
    
    $styleIntervalo         = "";
    $classIntervalo         = "";
    $infoBox                = "";
    $tdColspan              = "";
    $fechaCalendario        = $fechaRuta;
    

            /*FUNCION calculo de la cantidad de intervalos de tiempo*/
        $contadorIntervalos = '';
        $contadorIndex      = 0;
        
          //Division de la cantidad de intervalos a realizar;
        while($horaInicial != $horaFinal){
            
            //Valor de los intervalos de tiempo obtenido por el calculo
            $contadorIntervalos[$contadorIndex] = $horaInicial;
            
            //Envio hora comienzo + el intervalo de tiempo para que comience la suma
            $horaInicial = HorarioSum($horaInicial,"G",'',$intervalo);
            
            //Calculo de los intervalos de tiempo de Cronograma de tiempo
            $contadorIndex++;
            
        }
        //Valor de los intervalos de tiempo obtenido por el calculo
        $contadorIntervalos[$contadorIndex] = $horaFinal;
    
        
        
    //Datos de la Camioneta/Spa
    $cronogramaPista.= "<tr class=\"dragCalendarioFila\">";
        
              //Ciclo de las Horas/Intervalos de tiempo de las camionetas
              for($index=0;$index<$contadorIndex;$index++){ 
                  
                  
                  if($index==0)$counterBloqueo="Off";
              
              //Concatenado de los Indices de Jquery Sortable
              $comlumnasSimples .= ", #Spa".$camioneta->getId()."_".$index;

                
                    $indiceArray  = preg_replace($caracteres,"",$camioneta->getId().$fechaCalendario.$contadorIntervalos[$index]."00");
                    

                    /*Validacion si existe servicios*/
                    if(!empty($servicioCamioneta[$indiceArray])){
                        
                        //Calculo de la cantidad de intervalos
                        $duracionIntervalo  = $servicioCamioneta[$indiceArray]/$intervalo;
                        //Se Unen las columnas creando un solo objeto
                        $tdColspan          = "colspan=\"$duracionIntervalo\"";
                       
                        //$infoBox            = $indiceArray;
                        
                        if(($idAgendado)&&($servicioAgendado[$indiceArray]==$idAgendado)){
                        $infoBox            = "<div class=\"jwj-agendadoDragOn botonInfo On infoDrag\" style=\"padding: 3px;\"><a href=\"".url_for('operador/rutaAgendado?idAgendado='.$servicioAgendado[$indiceArray])."\"><p class=\"infoDragFontOp\">".$servicioInfo[$indiceArray]."</p></a></div>";
                            }else{
                        $infoBox            = "<div class=\"jwj-agendadoDragOff botonInfo On infoDrag\" style=\"padding: 3px;\"><a href=\"".url_for('operador/rutaAgendado?idAgendado='.$servicioAgendado[$indiceArray])."\"><p class=\"infoDragFontOp\">".$servicioInfo[$indiceArray]."</p></a></div>";        
                        }
                        //Clase para activar la funcion de sortable en el arreglo
                        $classIntervalo     = "";
                        //Se mueve el indice la cantidad de intervalos
                        
                        //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "";
                            $styleIntervalo         = " border: solid 1px  #fff;
                                                        background: url(/images/callcenter/iconoBloqueado.png) repeat center, #ccc;";
                            
                            
                        $index              = $index + ($duracionIntervalo-1);//Se coloca uno para que coincidan
             
                            
                            
                        
                    }else{/*Validacion si no existe servicios*/
                        
                        
                        $infoBox="";
                         //Clase para activar la funcion de sortable en el arreglo
                            $classIntervalo         = "class=\"dragCalendarioFilatd jwj-agendadoDragB Int$index\"";                           
                            //Se declara vacia la informacion del contenido 
                            $infoBox                = "";
                            $styleIntervalo         = " border: solid 1px  #fff;
                                                        background: url(/images/callcenter/iconoBloqueado.png) repeat center, #ccc;";
                           $tdColspan          = "";

                      
                         
                    }
                    
                    //$cronogramaPista.=$contadorIntervalos[$index]."<br>".$contadorIntervalos[$index+1];
                    
                    
              //Columnas de las horas que presenta la camioneta
              $cronogramaPista.="
                    
                    <td $tdColspan $classIntervalo style=\"$styleIntervalo\" title=\"$contadorIntervalos[$index]\" id=\"Spa".$camioneta->getId()."_".$index."\">";
              
                    $cronogramaPista.=$infoBox;

                                 
              $cronogramaPista.="</td>";
              
              
               } //End Ciclo 
               // las Horas/Intervalos de tiempo de las camionetas 
        
    $cronogramaPista.="</tr>";
    
        
?>
       
    <tr>
        <td colspan="20" class="operadorCronogramaSep"></td>
    </tr>
            
</table>
               
                        
                    </td>
                </tr>
                
                
                <tr>
                    <td>
                        
                        
        <table border="0" cellspacing="0" cellpadding="0" width="100%" class="operadorServicio">
                            
                 
                
                <tr>
                    <th>Hora</th>
                    <th>Duracion</th>
                    
                    <th>ID Cliente</th>
                    <th>Ubicación</th>
                    <th>Mascotas</th>
                    <th>Servicios</th>
                    <th>Monto</th>
                    <th>Comentarios del Estilista</th>
                    
                </tr>
                <tr><td colspan="8" align="center" height="10px" class="operadorTableFondo" style="padding: 5px;font-size: 10px;">
                                                                  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
                </td></tr>
                
                <?php 
                
                    if($idAgendado){
                        
                        echo $contenedorServicios[$idAgendado];
                        
                    }else{
                        if($contenedorServicios)
                        foreach ($contenedorServicios as $contenedorServicio){
                            echo $contenedorServicio; 
                        }
                        
                    }
                
                        
                    
                
                
                ?>
                
                <?php if($idAgendado){ ?>
                  <tr>
                    <td colspan="9" class="operadorCronograma">
            
                            Detalle de Servicios
            
                    </td>
                </tr>
                
                
                 <tr>
                    
                    <th>categoria</th>
                    <th>Marca</th>
                    <th>Producto</th>
                    <th>Tamaño</th>
                    <th>Cantidad</th>
                    <th>Mascota</th>
                    <th>Precio</th>
                    <th>Impuesto</th>
                    <th>Operaciones</th>
                </tr>
                
                
                <?php
                
                        
                        echo $detalleServicios[$idAgendado];
                        
                }
                        
            ?>
                
                <tr>
                    
                    <th></th>
                    <th></th>
                    <th></th>
                    <th></th>
                    <th>Mascotas</th>
                    <th>
                        <?php if($camioneta_id==8){ ?>
                        Bultos
                        <?php }else{ ?>
                        Traslados
                        <?php }?>
                    </th>
                    <th>Total Dinero</th>
                    <th></th>
                    <th></th>
                </tr>
                <tr>
                    
                    <td></td>
                    <td></td>
                    <td></td>
                    <td></td>
                    <td style="font-size: 15px; font-weight: bold;padding: 5px;" align="center"><?php echo $cantidad_mascotaTotal; ?></td>
                    <td style="font-size: 15px; font-weight: bold;padding: 5px;" align="center">
                        
                     <?php if($camioneta_id==8){ ?>
                        <?php echo $totalTCantidad; ?>
                        <?php }else{ ?>
                        <?php echo $totalTCantidadS; ?>
                        <?php }?>    
                        
                    
                    </td>
                    <td style="font-size: 15px; font-weight: bold;padding: 5px;" align="center"><?php echo number_format($totalTCompleto,2,',','.'); ?></td>
                    <td></td>
                    <td></td>
                </tr>
                
                
          </table>
                    </td>
                    
                </tr>
                
</table>
        
    
</div></div>    

<script type="text/javascript">
function imprimirRuta(){
    var url                 =   '<?php echo url_for('operador/rutaImp')?>'+'?camioneta_id='+$('#spamovil').val()+'&fechaRuta='+$('#datepicker').val();
    
    window.open(url,'_self');
    
}
 
</script>